/*
    Esta clase representa una <pestania> perteneciente a una <pagina> de
    una <notebook> de una Window del gtkm.
    Contiene todos los botones necesarios para mandarle ordenes
    a ABM_Properties.
    Relaciona VistaProperties con AMB_Properties.
    Actualiza VistaProperites para que represente el modelo de ABM_Properties.
*/

#ifndef PESTANIAPROPERTIES_H_INCLUDED
#define PESTANIAPROPERTIES_H_INCLUDED

#include <gtkmm/box.h>
#include <gtkmm/button.h>
#include <gtkmm/window.h>
#include <gtkmm/entry.h>
#include <gtkmm/label.h>
#include <gtkmm/buttonbox.h>
#include <gtkmm/frame.h>
#include <gtkmm/notebook.h>

#include <string>

#include <iostream>

#include "VistaProperties.h"

class PestaniaProperties:public Gtk::VBox {
    public:

    PestaniaProperties(const std::string& RutaPropertie );

    virtual ~PestaniaProperties(){}

    void VolcarFile()
    {
        this->abmPro.VolcarFile();
    }

    protected:
    ABM_Properties abmPro;
    VistaProperties VistaPro;
    //Signal handlers:
    virtual void on_boton1_clickeado();
    virtual void on_boton2_clickeado();
    //Member widgets:
    Gtk::Button Boton1;
    Gtk::Button Boton2;
    Gtk::HButtonBox hbbox_Botonera;

    Gtk::Entry Entry_Key;
    Gtk::Label Label_Key;
    Gtk::VBox vbox_CajaKey;

    Gtk::Entry Entry_Value;
    Gtk::Label Label_Value;
    Gtk::VBox vbox_CajaValue;

    Gtk::HBox hbox_BoxKV;
    Gtk::Frame frame_KV;
    Gtk::VBox vbox_PantallaKeyValue;

    Gtk::Frame frame_ArchProperties;

    Gtk::VBox vbox_tot;
};

#endif // WINDOWPROPERTIES_H_INCLUDED
